﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

// using RyM.Seguridad2003.Componente;

using HHo_Model;
using HHo_Negocio;
using System.Collections.Generic;

public partial class wfLogin : UISeguridad
{
    E_Usuario oUserValido;
    E_Usuario oUserConsulta;
    GestorUsuario oGesUser;
    List<E_Usuario> lstUser;

    string[] Usuarios = { "lmelgarejo", "msalas", "rramos", "rserna" };
    string[] Passwd = { "lm", "ms", "rr", "rs" };
    int[] Ids = { 1, 2, 3, 4 };
    int indiceLocalizado;
    E_Usuario oUser;


    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void imgImgresar_Click(object sender, ImageClickEventArgs e)
    {
        bool UserExiste = false;
        bool EsUserPasswd = false;

        for (int i = 0; i < Usuarios.Length; i++)
        {
            if (txtUser.Text == Usuarios[i])
            {
                UserExiste = true;
                if (txtPwd.Text == Passwd[i])
                {
                    EsUserPasswd = true;
                    indiceLocalizado = i;
                }
            }
        }
        if (UserExiste && EsUserPasswd)
        {
            oUser = new E_Usuario();
            oUser.UsrLogin = txtUser.Text;
            oUser.UsrId = indiceLocalizado;
            Session.Add("UsuarioAuth", oUser);
            FormsAuthentication.RedirectFromLoginPage(txtUser.Text, false);
        }
        else
            ShowMessage("ERROR: las credenciales de usuario y contraseña no son validos");        
    }
}



/***** activar en LAN
 RyM.Seguridad2003.Componente.SeguridadBO oSeguridad = new SeguridadBO();
        if (oSeguridad.LogueoActiveDirectory(txtUser.Text, txtPwd.Text))
        {
            if (oSeguridad.TieneAccesoSistema(txtUser.Text, Convert.ToInt32(ConfigurationManager.AppSettings["Sistema"])))
            {
                DataTable oTableUser = new DataTable();
                oTableUser = oSeguridad.RetornarDatosUsuario(txtUser.Text);//Request.Cookies["PlanWebCookie"].Value).Name);

                oGesUser = new GestorUsuario();
                oUserConsulta = new E_Usuario();
                oUserConsulta.UsrLogin = txtUser.Text;
                lstUser = oGesUser.ConsultarUsuarioExiste(oUserConsulta);

                if (lstUser.Count > 0)
                {
                    //USUARIO EXISTE
                    oUserValido = new E_Usuario();
                    oUserValido = lstUser[0];
                    Session.Add("UsuarioAuth", oUserValido);
                    FormsAuthentication.RedirectFromLoginPage(txtUser.Text, false);
                }
                else
                {
                    //USUARIO NO EXISTE
                    //REGISTRAR Y CONCEDER PERMISO
                    oUserConsulta.UsrNombre = oTableUser.Rows[0][2] + " " + oTableUser.Rows[0][1].ToString();
                    oUserConsulta.UsrId = oGesUser.RegistraUsuario(oUserConsulta);

                    if (oUserConsulta.UsrId > 0)
                    {
                        Session.Add("UsuarioAuth", oUserConsulta);
                        FormsAuthentication.RedirectFromLoginPage(txtUser.Text, false);
                    }
                    else
                    {
                        //No se ha podido dar de alta al usuario
                        Response.Write("No se ha podido dar de alta al usuario");
                    }
                }               
            }
        }
 * */
